home *** CD-ROM | disk | FTP | other *** search
/ User's Choice Windows CD / User's Choice Windows CD (CMS Software)(1993).iso / win_u_z / wshell11.zip / GENERIC.C < prev    next >
Text File  |  1991-10-21  |  2KB  |  100 lines

  1. #include <windows.h>
  2. #include "wstdio.h"
  3. #include "generic.h"
  4.  
  5. HANDLE hMod;
  6.  
  7. /***************************************************************************/
  8. /* FUNCTION: LibMain - Entry function for DLL as defined by libentry.asm   */
  9. /* USES    : parameters ignored                                            */
  10. /* DESCRIPTION: this function is called by Windows to initailize the DLL   */
  11. /*-------------------------------------------------------------------------*/
  12. int FAR PASCAL LibMain (hModule, wDataSeg, cbHeapSize, lpszCmdLine)
  13.    HANDLE   hModule ;
  14.    WORD     wDataSeg ;
  15.    WORD     cbHeapSize ;
  16.    LPSTR    lpszCmdLine ;
  17. {
  18.    if (cbHeapSize != 0)
  19.        UnlockData (0);
  20.    hMod = hModule;
  21.    return 1;
  22. }
  23.  
  24. /***************************************************************************/
  25. /* FUNCTION: WEP                                                           */
  26. /* USES    : parameters ignored                                            */
  27. /* NOTES   : Function called by windows to destroy DLL                     */
  28. /*-------------------------------------------------------------------------*/
  29. void FAR PASCAL WEP (bSystemExit)
  30. int      bSystemExit ;
  31. {
  32.      return ;
  33. }
  34.  
  35.  
  36. int FAR PASCAL ModuleProc (LPDISPLAY D, int argc, LPSTR argv[])
  37. {
  38.    // your code here
  39. }
  40.  
  41. int FAR PASCAL ShowOptions ()
  42. {
  43.    FARPROC lpfn;
  44.    lpfn = MakeProcInstance (OptionsDlg, hMod);
  45.    DialogBox (hMod, "OPTIONS", NULL, lpfn);
  46.    FreeProcInstance (lpfn);
  47.    return 0;
  48. }
  49.  
  50. int FAR PASCAL ShowAbout ()
  51. {
  52.    FARPROC lpfn;
  53.    lpfn = MakeProcInstance (AboutDlg, hMod);
  54.    DialogBox (hMod, "ABOUT", NULL, lpfn);
  55.    FreeProcInstance (lpfn);
  56.    return 0;
  57. }
  58.  
  59. int FAR PASCAL OptionsDlg (HWND hDlg, WORD wMsg, WORD wParam, DWORD lParam)
  60. {
  61.    HDC hDC, hMemDC;
  62.    HBITMAP  hOldBitmap;
  63.    switch (wMsg)
  64.    {
  65.        case WM_CLOSE:
  66.           EndDialog(hDlg, NULL);
  67.           return(TRUE);
  68.       break;
  69.  
  70.       case WM_COMMAND:
  71.          if (wParam == IDOK)
  72.              EndDialog(hDlg, NULL);
  73.           return(TRUE);
  74.       break;
  75.    }
  76.    return FALSE;
  77. }
  78.  
  79. int FAR PASCAL AboutDlg (HWND hDlg, WORD wMsg, WORD wParam, DWORD lParam)
  80. {
  81.    HDC hDC, hMemDC;
  82.    HBITMAP  hOldBitmap;
  83.    switch (wMsg)
  84.    {
  85.        case WM_CLOSE:
  86.           EndDialog(hDlg, NULL);
  87.           return(TRUE);
  88.       break;
  89.  
  90.       case WM_COMMAND:
  91.          if (wParam == IDOK)
  92.              EndDialog(hDlg, NULL);
  93.           return(TRUE);
  94.       break;
  95.    }
  96.    return FALSE;
  97. }
  98.  
  99.  
  100.